﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace Helper
{
    public class DBHelper
    {
        //public static string GetString(IDataReader rdr, string parmName)
        //{
        //    int ndx = rdr.GetOrdinal(parmName);
        //    if (!(rdr.IsDBNull(ndx))) return rdr.GetString(ndx);
        //    return "";
        //}
        public static int GetInt(DataRow row, string col)
        {
            if (row[col].ToString() == "")
            { return 0; }
            else
            {
                return int.Parse(row[col].ToString());
            }
        }
        public static bool GetBoolean(DataRow row, string col)
        {
            if (row[col].ToString() == "")
            { return false; }
            else
            {
                return Convert.ToBoolean((row[col].ToString() == "0") ? false : true);
            }
        }
        public static long GetLong(DataRow row, string col)
        {
            //Int64 ndx;
            //string r = row["MAYOR"].ToString();
            if (row[col].ToString() == "")
            { return 0; }
            else
            {
                return long.Parse(row[col].ToString());
            }
            //public static decimal GetDecimal(IDataReader rdr, string parmName)
            //{
            //    int ndx = rdr.GetOrdinal(parmName);
            //    if (!(rdr.IsDBNull(ndx))) return rdr.GetDecimal(ndx);
            //    return 0;
            //}

        }
        public static decimal GetDecimal(DataRow row, string col)
        {
            if (row[col].ToString() == "")
            { return 0; }
            else
            {
                return decimal.Parse(row[col].ToString());
            }
        }
        public static double GetDouble(DataRow row, string col)
        {
            if (row[col].ToString() == "")
            { return 0; }
            else
            {
                return double.Parse(row[col].ToString());
            }
        }
        public static DateTime GetDateTime(DataRow row, string col)
        {
            if ((row[col].ToString() == "") || (row[col] == null))
            { return DateTime.MinValue; }
            else
            {
                return DateTime.Parse(row[col].ToString());
            }
        }
        //public static Int16 GetShort(IDataReader rdr, string parmName)
        //{
        //    int ndx = rdr.GetOrdinal(parmName);
        //    if (!(rdr.IsDBNull(ndx))) return rdr.GetInt16(ndx);
        //    return 0;
        //}
        //public static DateTime GetDate(IDataReader rdr, string parmName)
        //{
        //    int ndx = rdr.GetOrdinal(parmName);
        //    if (!(rdr.IsDBNull(ndx))) return rdr.GetDateTime(ndx);
        //    return DateTime.MinValue;
        //}
        //public static decimal GetDecimal(IDataReader rdr, string parmName)
        //{
        //    int ndx = rdr.GetOrdinal(parmName);
        //    if (!(rdr.IsDBNull(ndx))) return rdr.GetDecimal(ndx);
        //    return 0;
        //}
        //public static Single GetSingle(IDataReader rdr, string parmName)
        //{
        //    int ndx = rdr.GetOrdinal(parmName);
        //    if (!(rdr.IsDBNull(ndx))) return rdr.GetFloat(ndx);
        //    return 0;
        //}
        //public static bool GetBoolean(IDataReader rdr, string parmName)
        //{
        //    int ndx = rdr.GetOrdinal(parmName);
        //    if (!(rdr.IsDBNull(ndx))) return rdr.GetBoolean(ndx);
        //    return true;
        //}
    }
}
